|
|
| Lokalizacja w menu |
|---|
| Narzędzia → Sprawdź |
| Środowisko pracy |
| BIM |
| Domyślny skrót |
| brak |
| Wprowadzono w wersji |
| - |
| Zobacz także |
| Zamknij otwory |
Narzędzie to sprawdza bieżący dokument lub wybrane obiekty pod kątem braku brył typu Część lub BIM, co może powodować problemy, ponieważ większość operacji środowiska pracy BIM wymaga obiektów bryłowych.
Zobacz również: API: Architektura i Podstawy tworzenia skryptów FreeCAD.
Narzędzie Kształt z siatki może być używane w makrodefinicjach i z konsoli Python za pomocą następującej funkcji:
list_bad = check(objectslist, includehidden=False)
objectslist zawierają tylko bryły.includehidden ma wartość True, uwzględni wszystkie ukryte obiekty, w przeciwnym razie pominie je w wyszukiwaniu.list_bad, listę obiektów, które nie są pochodnymi Part::Feature lub komponentów, które nie są zamknięte, nieważne, nie zawierają brył lub zawierają ściany, które nie są częścią żadnej bryły. Służy do wykrywania polilinii i profili środowiska pracy BIM lub Rysunek Roboczy, które nie są bryłami.
list_bad jest kolejną listą [object, message], gdzie object jest wykrytą nie-bryłą, a message wskazuje powód, dla którego został on włączony do tej listy.Przykład:
import FreeCAD, Draft, Arch
p1 = FreeCAD.Vector(0, 0, 0)
p2 = FreeCAD.Vector(2000, 0, 0)
baseline = Draft.makeLine(p1, p2)
Wall1 = Arch.makeWall(baseline, length=None, width=150, height=2000)
FreeCAD.ActiveDocument.recompute()
Wall2 = Arch.makeWall(None, length=2000, width=200, height=1000)
FreeCAD.ActiveDocument.recompute()
Circle = Draft.makeCircle(450)
Wire = Draft.makeWire([FreeCAD.Vector(1000, 0, 0), FreeCAD.Vector(1500, 1000, 0), FreeCAD.Vector(2500, -1000, 0)])
list_bad = Arch.check([Wall1, Wall2, Circle, Wire], includehidden=True)
print(list_bad)